<?php
namespace app\model\system;

use app\model\BaseModel;

/**
 * 安全配置模型
 */
class SecurityConfig extends BaseModel
{
    // 设置当前模型对应的完整数据表名称（无需前缀，系统会自动加上配置的前缀）
    protected $name = 'security_config';

    // 设置主键名
    protected $pk = 'id';

    // 设置字段信息
    protected $schema = [
        'id' => 'int',
        'config_key' => 'string',
        'config_value' => 'text',
        'config_type' => 'string',
        'description' => 'string',
        'create_time' => 'int',
        'update_time' => 'int',
    ];

    // 配置键搜索器
    public function searchConfigKeyAttr($query, $value)
    {
        $query->where('config_key', 'like', '%' . $value . '%');
    }

    // 配置类型搜索器
    public function searchConfigTypeAttr($query, $value)
    {
        $query->where('config_type', $value);
    }
}